package aceim.protocol.snuk182.vkontakte.model;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import aceim.api.utils.Logger;
public class VkChat extends ApiObject {
public VkChat(JSONObject jo){
super(jo);
}
public VkChat(String json) {
super(json);
}
public long getId() {
return getJSONObject().optLong("chat_id");
}
public long getAdminId() {
return getJSONObject().optLong("admin_id");
}
public String getTitle() {
return getString("title");
}
public long[] getUsers() {
try {
JSONArray arr = getJSONObject().optJSONArray("users");
long[] result = new long[arr.length()];
for (int i=0; i<arr.length(); i++) {
try {
result[i] = arr.getLong(i);
} catch (JSONException e) {
Logger.log(e);
}
}
return result;
} catch (Exception e) {
Logger.log(e);
}
return new long[0];
}
@Override
public boolean equals(Object object) {
return (object instanceof VkChat) && (((VkChat)object).getId() == getId());
}
@Override
public int hashCode() {
return (int) getId();
}
}